package com.qidian.buy.cart.service;

import com.qidian.buy.entity.User;
import com.qidian.buy.util.pojo.BuyResult;

/**
 * @Author 戴着假发的程序员
 * @Company 起点编程
 * @date 2023/5/26 14:19
 */
public interface ICartService {
    /**
     * 添加商品到购物车
     * @param user 登录用户信息
     * @param itemId 商品编号
     * @param count 要添加的数量
     * @return
     */
    BuyResult addCart(User user,Long itemId,int count);

    /**
     * 修改购物车商品数量
     * @param user
     * @param itemId
     * @param count 要修改的数据
     * @return
     */
    BuyResult updateCart(User user,Long itemId,int count);

    /**
     * 从购物车中删除商品信息
     * @param user
     * @param itemId
     * @return
     */
    BuyResult deleteCart(User user,Long itemId);

    /**
     * 查询当前用户的购物车信息
     * @param user
     * @return
     */
    BuyResult list(User user);
}

